package datosClient;
/*import java.lang.Math;
import java.util.*;
*/
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author mimi
 */
//import java.lang.String;

/*HACER EL RANDOM PARA EL ID t_t_t_t_t_t_t_t_t_t__t*/

public class Partida
{
    //private Jcalendar2 fechaInicio;
   // private Jcalendar2 fechaActual;
    //int diaIni,mesIni,añoIni;
     public static int tamañoTableroX=10;
    public static int tamañoTableroY=7;
    private String fechaInicio;
    //private String fechaActual;
    //private String partidaID;
    //private boolean ganoPartida;/*gano si ganoPartida = True = 1 */
  //  private boolean partidaGuardada;
    private ListaPieza piezaClient;
    private Pieza  tablero[][];

    public Partida()
    {
        //fechaInicio = new Jcalendar2();
      //  fechaActual = new Jcalendar2();
        //diaIni=mesIni=añoIni=0;
        //fechaInicio="";
       // partidaID = "";
        //ganoPartida = false;
        this.tablero = new Pieza [this.tamañoTableroX][this.tamañoTableroY];
        piezaClient = new ListaPieza();
       // partidaGuardada = false;
        //this.inicializarTablero();
    }

    public ListaPieza getPiezaClient() {
        return piezaClient;
    }

    public void setPiezaClient(ListaPieza piezaClient) {
        this.piezaClient = piezaClient;
    }

    public Pieza[][] getTablero() {
        return tablero;
    }

    public void setTablero(Pieza[][] tablero) {
        this.tablero = tablero;
    }

    public static int getTamañoTableroX() {
        return tamañoTableroX;
    }

    public static void setTamañoTableroX(int tamañoTableroX) {
        Partida.tamañoTableroX = tamañoTableroX;
    }

    public static int getTamañoTableroY() {
        return tamañoTableroY;
    }

    public static void setTamañoTableroY(int tamañoTableroY) {
        Partida.tamañoTableroY = tamañoTableroY;
    }
  /*  public Partida(Jcalendar2 fechaInicio, Jcalendar2 fechaActual)
    {
        fechaInicio = new Jcalendar2();
       // fechaActual = new Jcalendar2();
        //partidaID = "";//aqui llamo al random
        //ganoPartida = false;
       // partidaGuardada = false;
    }*/

    public String getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(String fechaInicio) {
        this.fechaInicio = fechaInicio;
    }
/*
    public int getAñoIni() {
        return añoIni;
    }

    public void setAñoIni(int añoIni) {
        this.añoIni = añoIni;
    }

    public int getDiaIni() {
        return diaIni;
    }

    public void setDiaIni(int diaIni) {
        this.diaIni = diaIni;
    }

    public int getMesIni() {
        return mesIni;
    }

    public void setMesIni(int mesIni) {
        this.mesIni = mesIni;
    }
 *
 */
/*
    public boolean isPartidaGuardada() {
        return partidaGuardada;
    }

    public void setPartidaGuardada(boolean partidaGuardada) {
        this.partidaGuardada = partidaGuardada;
    }
*/
   /*
    public Jcalendar2 getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Jcalendar2 fechaInicio) {
        this.fechaInicio = fechaInicio;
    }*/
/*

    public Jcalendar2 getFechaActual() {
        return fechaActual;
    }

    public void setFechaActual(Jcalendar2 fechaActual) {
        this.fechaActual = fechaActual;
    }


    

    public boolean isGanoPartida() {
        return ganoPartida;
    }

    public void setGanoPartida(boolean ganoPartida) {
        this.ganoPartida = ganoPartida;
    }

    public String getPartidaID() {
        return partidaID;
    }

    public void setPartidaID(String partidaID,Usuario user)
    {
       // RandomID(user);
        this.partidaID = partidaID;
    }
*/
    public void agregarFecha(int dia,int mes, int año)
    {
        this.fechaInicio=dia+"/"+mes+"/"+año;
    }


    public boolean imprimirArrayLista()
    {
        System.out.println("\nDatos de la Partida\n");

            System.out.println("\nFecha de Inicio: "+this.getFechaInicio());
            //System.out.println("Fecha actual: "+fechaActual);
            //System.out.println("ID: "+partidaID);
           // System.out.println("Ganada la partida: "+ganoPartida);
          //  System.out.println("Partida guardada: "+auxiliarPartida.isPartidaGuardada()+"\n");

        return true;
    }

   /*     public void inicializarTablero()
    {
        int i,j=0;

        for (i=0;i<tamañoTableroX;i++)
        {
            for(j=0;j<tamañoTableroY;j++)
            {
                this.setTablero(null);
            }
        }
    }*/
    
    public void setPiezaTablero(int i, int j,Pieza pieza)
    {
        this.tablero[i][j]=pieza;
    }
    
   /*     public void inicializarTablero()
    {
        int i,j=0;

        for (i=0;i<tamañoTableroX;i++)
        {
            for(j=0;j<tamañoTableroY;j++)
            {
                this.setPiezaTablero(i, j, null);
            }
        }
    }*/

/*
    public int hashCode()
    {
       int hash = 0;
       hash += (partidaID != null ? partidaID.hashCode():0);
       System.out.print("Hash dentro del hashCode.:  "+hash+ "\n");
       return hash;
    }
    //Para partidaID
    public boolean equals(Object obj)
    {
        Partida auxObj;

        if (! (obj instanceof Partida))
            return false;

        auxObj = (Partida) obj;
    
        if (this.partidaID.hashCode() == auxObj.partidaID.hashCode())
            return true;

    return false;
    }*/
}
